package com.czy.fx.day2.menu;

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

/********************************************************************
 * @brief
 * @version 0.1
 * @date 2024年12月14日 下午7:53
 * @author czy
 ********************************************************************/
public class demo1 extends Application {

    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("菜单");
        primaryStage.setWidth(500);
        primaryStage.setHeight(300);
        primaryStage.setResizable(false);
        AnchorPane pane = new AnchorPane();
        Scene scene = new Scene(pane);
        primaryStage.setScene(scene);
        MenuBar menuBar = new MenuBar();
        menuBar.setPrefWidth(500);
        menuBar.setStyle("-fx-background-color: #d7ef6d");
        pane.getChildren().add(menuBar);

        //添加主菜单
        Menu menu1 = new Menu("菜单1");
        Menu menu2 = new Menu("菜单2");
        Menu menu3 = new Menu("菜单3");
        Menu menu4 = new Menu("菜单4");
        menuBar.getMenus().addAll(menu1, menu2, menu3, menu4);
        //添加子菜单
        MenuItem menuItem1 = new MenuItem("menuItem1",new ImageView(new Image(demo1.class.getClassLoader().getResourceAsStream("logo.png"))));
        MenuItem menuItem2 = new MenuItem("menuItem2");
        MenuItem menuItem3 = new MenuItem("menuItem3");
        MenuItem menuItem4 = new MenuItem("menuItem4");
        MenuItem menuItem5 = new MenuItem("menuItem5");
        MenuItem menuItem6 = new MenuItem("menuItem6");
        //分割线
        SeparatorMenuItem separatorMenuItem = new SeparatorMenuItem();
        menu1.getItems().addAll(menuItem1,separatorMenuItem, menuItem2);
        menu2.getItems().addAll(menuItem3);
        menu3.getItems().addAll(menuItem4);
        menu4.getItems().addAll(menuItem5,new SeparatorMenuItem(),menuItem6);
        //子菜单的子菜单
        Menu menuItem = new Menu("子菜单");
        MenuItem menuItem7 = new MenuItem("menuItem7");
        MenuItem menuItem8 = new MenuItem("menuItem8");
        menuItem.getItems().addAll(menuItem7,menuItem8);
        menu1.getItems().add(menuItem);
        primaryStage.show();
    }




}
